/*
 * GDevelop C++ Platform
 * Copyright 2008-2016 Florian Rival (Florian.Rival@gmail.com). All rights
 * reserved. This project is released under the MIT License.
 */

#include <iostream>
#include <string>
#include "GDCore/Tools/VersionWrapper.h"
#if !defined(GD_IDE_ONLY)
#include "GDCore/Tools/Log.cpp"
#endif

void GD_API GDLogBanner() {
#if defined(LINUX)
  gd::String sys = "Target system : GNU/Linux, ";
#elif defined(WINDOWS)
  gd::String sys = "Target system : Windows, ";
#elif defined(MACOS)
  gd::String sys = "Target system : Mac OS, ";
#else
  gd::String sys = "Target system : Unknown, ";
#endif
  if (sizeof(int*) == 4)
    sys += "32-bits";
  else if (sizeof(int*) == 8)
    sys += "64-bits";

  std::cout << "GDevelop - " << gd::VersionWrapper::FullString() << " "
            << gd::VersionWrapper::Status() << std::endl;
  std::cout << "Built " << gd::VersionWrapper::Date() << "/"
            << gd::VersionWrapper::Month() << "/" << gd::VersionWrapper::Year()
            << std::endl;
  std::cout << sys << std::endl;
  std::cout << std::endl;
}
